// pages/orderSpecialAll/index.js
import {
  ApiSpecialList
} from '../../api/index'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabName: [{
      name: '专科护理'
    }, {
      name: '母婴护理'
    }],
    activeTab: "",
    specialArr: [],
    maternalArr: [],
    loading: false,
    params: {
      page: 1,
      size: '10',
      finish: false,
      search_data: ''
    },
    list: [],
    allPathArr: [],
    title: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let allPath = JSON.parse(options.allPath)
    this.setData({
      allPathArr: allPath
    })
    this.getDetail(options.detail)
  },

  /* 搜索项目 */
  onSearch(e) {
    console.log('1')
    wx.navigateTo({
      url: `/pages/searchApp/index?data=${e.detail}`,
    })
  },
  onChange(e) {
    this.getDetail(this.data.activeTab, e.detail)
  },



  //获取列表数据
  getDetail(opt, name) {
    let val = this.data.allPathArr.find(item => {
      if (item.id == opt) {
        return item
      }
    })
    let specialArr = []
    this.setData({
      activeTab: Number(opt),
      loading: true,
      title: val.name
    })
    ApiSpecialList({
      category_id: opt,
      ...this.data.params,
      name: name ? name : null
    }).then(res => {
      const data = res.data
      res.data.forEach(item => {
        if (item.intro.length > 15) {
          item.inthroLabel = item.intro.slice(0, 16) + '......'
        } else {
          item.inthroLabel = item.intro.slice(0, 16)
        }
      })
      specialArr = this.data.params.page === 1 ? data : this.data.specialArr.concat(data)
      this.data.params.finish = specialArr.length >= res.page.total
      this.setData({
        specialArr,
        loading: false
      })
      /*     res.data.forEach(item => {
            // 判断是专科护理还是母婴护理
            /*   if (item.category_id == '2') {
                maternalArr.push(item)
                this.setData({
                  maternalArr: maternalArr,
                  loading: false
                })
             }) } */
    }).finally(_ => {
      this.setData({
        loading: false
      })
    })
  },
  //加载更多
  onLoadMore() {
    if (this.data.loading || this.data.params.finish) return
    this.data.params.page += 1
    this.getDetail(this.data.activeTab)
  },
  //切换tab列表更改
  onTabChange(e) {
    this.setData({
      specialArr: [],
      'params.page': 1,
      'params.size': 10,
      'params.finish': false,
      'params.search_data': ''
    })
    this.getDetail(e.detail.name)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})